package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件复制：将一个文件中的数据读出来并写到另一个文件中
 * */
public class CopyDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis  = new FileInputStream("youdao.jpg");
      //  FileOutputStream fos = new FileOutputStream("youdaoCopy.jpg");
/*

        int d ; //记录每次读取到的字节
        long start = System.currentTimeMillis();
        while ((d=fis.read()) != -1){//每次循环读取1个字节到d中，判断若不是-1，表示没有读取到末尾
            fos.write(d);//将读出来的文件写入到另一个文件中
        }
        Long end = System.currentTimeMillis();
        System.out.println("耗时："+(end-start)+"ms");
        System.out.println("复制完毕");
*/

        FileOutputStream fos1 = new FileOutputStream("youdao33Copy.jpg");
        byte [] b = new byte[1024];
        int k ;
        long start2 = System.currentTimeMillis();
        while ( (k=fis.read(b))   !=-1 ){//每次循环读取1个字节到d中，判断若不是-1，表示没有读取到末尾
            fos1.write(b,0,k);//将读出来的文件写入到另一个文件中
        }
        Long end2 = System.currentTimeMillis();
        System.out.println("耗时："+(end2-start2)+"ms");
        fis.close();
        fos1.close();
    }
}
